package br.com.engine.falas;

import java.util.ArrayList;
import java.util.List;

import br.com.engine.resources.ResourceManager;

import com.thoughtworks.xstream.XStream;

public class Falas 
{
	private List<Fala> falas = new ArrayList<Fala>( );

	public Falas( String nome )
	{
		carregaXml( nome );
	}

	private void carregaXml( String nome ) 
	{
		XStream xmlParser = new XStream( );
		
		xmlParser.alias( "fala",      Fala.class      );
		xmlParser.alias( "menssagem", Menssagem.class );
		
		String xml = ResourceManager.loadResource( nome, ResourceManager.XML, String.class );
		
		@SuppressWarnings("unchecked")
		ArrayList<Fala> fromXML = (ArrayList<Fala>) xmlParser.fromXML( xml );
		
		setFalas( fromXML );
	}
	
	public List<Fala> getFalas( )
	{
		return falas;
	}

	public void setFalas( List<Fala> falas ) 
	{
		this.falas = falas;
	}
}